package com.example.widgetapplication;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;

import android.os.Bundle;
import android.widget.LinearLayout;

import java.util.ArrayList;
import java.util.List;

/*
RecyclerView基本用法的关键步骤：(引用支持库)
1.创建数据类并实例化列表数据；
2.为数据对象设计列表子项布局；
3.基于列表子项布局和列表数据建适配器；
4.创建RecyclerView变量并进行资源映射；
5.创建LinearLayoutManager对象并调用setLayoutManager()方法管理布局管理方式；
6.调用setAdapter()方法设置适配器。
*/

public class RecyclerViewActivity01 extends AppCompatActivity {
    private List<Manghe> manghelist = new ArrayList<>();
    private Goods goods = new Goods();
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recyclerview);

        initManghes(); /*初始化值*/
        RecyclerView recyclerView = findViewById(R.id.recycler_view);


        /*RecyclerView通过LayoutManage来实现布局排列管理*/
        /*LinearLayoutManager layoutManager = new LinearLayoutManager(RecyclerViewActivity01.this);
        layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);*/

        /*瀑布流布局*/
        StaggeredGridLayoutManager layoutManager1 = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);

        recyclerView.setLayoutManager(layoutManager1);

        MangheAdapterR adapterR = new MangheAdapterR(manghelist);
        recyclerView.setAdapter(adapterR);
    }




    private void initManghes(){   /*数据实例化*/
        Manghe mlgb = new Manghe("密林古堡系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.mlgb);
        manghelist.add(mlgb);

        Manghe rsrx = new Manghe("人生如戏系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.rsrx);
        manghelist.add(rsrx);

        Manghe xmrc = new Manghe("熊猫热潮系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.xmrc);
        manghelist.add(xmrc);

        Manghe slzy = new Manghe("森林之夜系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.slzy);
        manghelist.add(slzy);

        Manghe cwdj = new Manghe("宠物度假系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.cwdj);
        manghelist.add(cwdj);

        Manghe sexz = new Manghe("十二星座系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.sexz);
        manghelist.add(sexz);

        Manghe shdx = new Manghe("社会大学系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.shdx);
        manghelist.add(shdx);

        Manghe szg = new Manghe("水族馆系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.szg);
        manghelist.add(szg);

        Manghe zxyjl = new Manghe("仲夏夜精灵系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.zxyjl);
        manghelist.add(zxyjl);

        Manghe tklx = new Manghe("太空旅行系列\n" + "该系列一共有8款样式，其中包含1款隐藏款。\n" + "快来选择您想要的盲盒吧！\n"+ "希望您能抽中自己喜欢的款式！",R.drawable.tklx);
        manghelist.add(tklx);

    }
}